<?php

/**
 * ProyectosGreenTareas
 * 
 * @package Sgit 
 * @author Juan Manuel Martinez Carrillo
 * @copyright Juan Manuel Martinez Carrillo
 * @version 2012
 * @access public
 * @revision 17/02/2012 9:06:
 * 
 */


class ProyectosGreenTareasController extends Sgit_Controller_Action
{

    protected $_main_model = 'ProyectosGreenTareas';
    protected $_main_form = 'ProyectosGreenTareas';
        
    public function indexAction()
    {
       
        $this->setParam('finalizado',0);
        
        $finalizado = new Sgit_Form_Element_Select_SiNo('finalizado');
        $finalizado->setValue($this->_getParam('finalizado'));
        $finalizado->setLabel('Finalizado');
        
        $proyectos = new Sgit_Form_Element_Select_ProyectosDC('id_proyecto',null,null,array('id_departamento = 5 || green_datacenter=1','estado IN(1,2,7)'));

        
        $ofertas = new Sgit_Form_Element_Select_Ofertas('id_oferta',null,null,array("estado = 'Abierta'",'id_area_oferta = 3'));

        
        
        
        $usuarios = new Sgit_Form_Element_Select('usuario_asignado');
        $usuarios->setLabel('Asignado a:');
        $usuarios->setMultiOptions(Sgit_Util_UserByGroup::get(89))->firstBlank();

        $filtros = new Sgit_Form_Filtros();
        $filtros->addFormSelect($finalizado);
        $filtros->addFormSelect($proyectos);
        $filtros->addFormSelect($ofertas);
        $filtros->addFormSelect($usuarios);
        
        
        $filtros->addPdf();
        $filtros->addExcel();
        $filtros->myRender();
        
        $values = $this->_getFiltrosValues($filtros);

        $this->view->rows=$this->_model->default->getTareas($values);

        $fecha=new Zend_Date();
        $this->_pdfSubTitle = "Fecha ". $fecha->toString();
        $this->_export($this->view->rows);
        
        $xml = $this->_getXml();



    }
    

    public function editarAction()
    {
        $this->_reload();
        $this->_editar();
    }

    public function insertarAction()
    {
        $this->_reload();
        $this->_insertar();
    }

    public function borrarAction()
    {
        $this->_borrar();
    }


    protected function _prepareValuesToForm($row)
    {
        $row['fecha_ini']=$row['fecha_ini'] ? $row['fecha_ini'] : date('Y-m-d');
        
        $row['fecha_ini']=Sgit_Filter_DateDbToForm::filter($row['fecha_ini']);
        $row['fecha_fin']=Sgit_Filter_DateDbToForm::filter($row['fecha_fin']);
        
        
        return $row;
    }
    
    protected function _prepareValuesToDb()
    {
        $row = $this->_form->getValues();
        
        $row['fecha_ini']=Sgit_Filter_DateToDb::filter($row['fecha_ini']);
        $row['fecha_fin']=Sgit_Filter_DateToDb::filter($row['fecha_fin']);

        return $row;
    }

    public function valueAction()
    {
        
        $value=$this->_getParam('value');
        $id=$this->_getParam('id_tarea');
        
        $json['status']='ok';
        $json['value']=$value;
        $json['id_tarea']=$id;
        
        $data['avance']=$value;
        $data['fecha_end']=($value==100) ? new Zend_Db_Expr('NOW()') : NULL;
      
        
        $this->_model->default->updateRow($data,$id);
        
        $this->_helper->json($json);


        
    }

}
